package com.budwk.app.sqfwV2.dto.povertyMonitoring;

import lombok.Data;
import com.budwk.starter.common.openapi.annotation.ApiModel;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author ZY.Wang
 * @since 2024/6/17
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "家庭财产paramData")
public class FamilyPropertyParamDataDTO {

    @ApiModelProperty(description = "家庭总收入")
    private BigDecimal totalHouseHoldIncome;

    @ApiModelProperty(description = "家庭纯收入")
    private BigDecimal householdNetIncome;

    @ApiModelProperty(description = "家庭人均纯收入")
    private BigDecimal householdNetPerIncome;

    @ApiModelProperty(description = "种植业收入")
    private BigDecimal plantIndustryIncome;

    @ApiModelProperty(description = "养殖业收入")
    private BigDecimal animalHusbandryIncome;

    @ApiModelProperty(description = "生产经营性其他收入")
    private BigDecimal productionAndOperationIncome;

    @ApiModelProperty(description = "其他工资性收入")
    private BigDecimal otherSalaryIncome;

    @ApiModelProperty(description = "公益性岗位收入")
    private BigDecimal publicWelfarePositionIncome;

    @ApiModelProperty(description = "财产性收入")
    private BigDecimal propertyIncome;

    // 与人员相关的一些金额
    @ApiModelProperty(description = "最低生活保障金")
    private BigDecimal minLivAllow;

    @ApiModelProperty(description = "计划生育金")
    private BigDecimal familyPlanAllowance;

    @ApiModelProperty(description = "特困人员救助供养金")
    private BigDecimal asstFund;

    @ApiModelProperty(description = "生态补偿金")
    private BigDecimal ecoComp;

    @ApiModelProperty(description = "养老金或离退休金")
    private BigDecimal pension;

    @ApiModelProperty(description = "产业奖励金")
    private BigDecimal propertyBonus;

    @ApiModelProperty(description = "就业奖励金")
    private BigDecimal workBonus;

    @ApiModelProperty(description = "其他转移性收入")
    private BigDecimal otherTransferIncome;

    @ApiModelProperty(description = "种植业支出")
    private BigDecimal plantIndustryExpense;

    @ApiModelProperty(description = "养殖业支出")
    private BigDecimal animalHusbandryExpense;

    @ApiModelProperty(description = "其他支出")
    private BigDecimal otherExpense;

    @ApiModelProperty(description = "专项用于减少生产经营性支出的补贴")
    private BigDecimal specialReduceAndOperationExpense;

    @ApiModelProperty(description = "家庭收支类别情况")
    private List<HouseholdIncomeAndPayTypeDTO> householdIncomeAndPayTypeDTOList;

}
